Modeling in Agile Project Courses
نویسندگان
چکیده
Teaching software engineering in an applied setting with projects provided by clients from industry creates a realworld learning experience for students. While clients are domain experts well-aware of the system’s requirements, they often lack technical knowledge required to make decisions regarding the system architecture or the technologies involved in the project. Therefore, it is challenging for students to maintain a common language of understanding. To overcome this obstacle, we suggest a four-perspective modeling approach that allows students to create models as a basis for communicating with clients that don’t have a technical background. The student teams apply these models to clarify requirements as well as to discuss architectural considerations and technological decisions. Each modeling perspective focuses on different aspects of the system to be developed. We teach this approach using a methodology that integrates modeling into agile software engineering project courses.
منابع مشابه
From Storyboards to Code: Visual Product Backlogs in Agile Project Courses
In interdisciplinary software engineering project courses, where more than just programming skills are needed, identifying and understanding the problem in an early project stage is essential. Our experience shows that a pure scrum based agile development approach does not fit the needs of such projects. To teach agile development courses with the goal to deliver a working vertical prototype wi...
متن کاملProject-Based Learning and Agile Methodologies in Electronic Courses: Effect of Student Population and Open Issues
Project-Based Learning (PBL) and Agile methodologies have proven to be very interesting instructional strategies in Electronics and Engineering education, because they provide practical learning skills that help students understand the basis of electronics. In this paper we analyze two courses, one belonging to a Master in Electronic Engineering and one to a Bachelor in Telecommunication Engine...
متن کاملA Software Engineering Project Courses with Industrial Clients1
There is an acknowledged need for teaching realistic software development in project courses. The design space for such courses is wide, ranging from single semester to two semesters courses, from single client to multi-customer courses, from local to globally distributed courses, and from toy projects to projects with real clients. The challenge for a non-trivial project course is how to make ...
متن کاملChallenges in Teaching Modeling in Agile Software Engineering Courses
Formal Model Driven Engineering (MDE) can be considered incongruent with Agile methodologies. However, with the advent of Agile, Software Engineering educators have an obligation to teach Agile development. Many instructors do so by employing experiential learning through Agile classrooms and projects. Teaching formal MDE and convincing students of its benefits can be challenging in such enviro...
متن کاملExperiences in Project Design in a Software Engineering Curriculum
Second-year software engineering students at the University of Waterloo were given an experimental project in one of their core courses in software engineering with the intent to focus on agile design principles and patterns. This paper discusses both the students’ and instructor’s successes and failures of this implementation.
متن کامل